Note to self: still need to replicate send_on_failure for native tasks