add coverage tools
Merge branch 'coverage'