implementing updateRequirement -- incomplete!