requiremtn chaing