use send_task instead of apply_async