add tests
fixes & update