collection hooks and job routes