Hooks only do bulk processing