revise checkout