adding checkRequirements