delegate -> trait; fix grammar