added coverage generation