implementing updateRequirement