enhanced debugger