add tests and coverage check