revise hole logic