updated requirements and added coverage