changed the functional requirements