add complete! to queued_task for explicitness