add coverage tool, fixes issue #35