revise the behavior of all