Interesting. The code that is now in updateTarget() was called twice per frame (I think), once in the update() method and once in the LocalPlayerSystem.renderOverlay() method. The latter AND the debugTarget core command still use getTarget(), which is where I'm betting it's not needed. But indeed we'll see.