Ensured the most of the requirenments