add_task_wrapper now takes a const, add_task(void) doesn't return weird things