add some more tests and notes