add bunch of tests