making this shit testable