update tests
add codecoverage