added coverage analysis