debug.sethook needs LOTS of vm time, everything is lua