shit. test first, then commit