revise according to review