added functional requirement written by rozina