edited functional requirements