add tests, might check them in the repo