Social Batches, Hooks, and Safe Response Macros