clean up and fixes to get immediate tasks to actually run - need to implement a promises-like solution for workerjobs