add tests [ci skip]