some SOLID improved