make it testable