Hook improvements

Less garbage data per call, more future proof and sensible chat hook.