implemented requirements for proceeding to the next level