Perfect and imperfect duties