improved a usage wart around async functions

I cleaned up a small usability issue, functions called by short_tasks can now use named arguments instead of needing to take *args