imperfect and perfect differentials