add coverage tests[ci skip]