explanation for A functionality testing