more tests and functionality added
more tests