more work submission stuff, threading