delay slots and progress_hooks