add another tests and more docs