One event per hook call