added coverage check and upped coverage