revise schedule whenever