need to write tests for the tests i think...