unused imports and unused protected removed