satisfiys the requements