working on testability