revise to be whole