unit test all the things?