made it easier to distinguish between required and A funct