fixed up test suites
readded a few more tests
added another test back
added yet another test back
all tests added back in, and they should be reliable now