Reimplement toggleRequirement to make less hits on db