Updated functional requirements