working on tests
adding lots of tests
tons more tests