add tests for all currently implemented features