adding lots of tests and testling