ignore + alternate way of doing 4c
separation of concerns, english wording, small refactors