implement the new scenario