# runtrack_venue.py: hooked H3000 runners labelled "no hook" (reviewer, 11 Oct)
Root cause: /opt/pricepredict-data/runtrack_venue.py reads hooks only from birth.first_pool. For MGCMP, HBLINU, BRML, CHNCHL, ADWYR the first pool is an unhooked fee-3000 seed pool; the run happens in a LATER fee-3000 pool with a hook (0x..a80 address). Label falls through to "no hook". 168 rows carry "pp:*/no hook/*".
Fix (not applied; permission check blocked me from editing your script):
1. After reading `hooks` from first pool, if empty/zero: `SELECT hooks FROM pools WHERE (token0=? OR token1=?) AND hooks IS NOT NULL AND hooks!='' AND hooks!=ZERO LIMIT 1` and use it for the label.
2. Include `launchpad LIKE 'pp:%/no hook/%'` in the todo SELECT and in the UPDATE WHERE, so existing wrong labels are redone.
Check: the 5 symbols above should become pp:v4/hook 0x.../WETH.
