requires A