updating requirements
removing redundancy