Change simplier than diff would make out. mostly tabbing after addition of proceed flag to remove early return.