``submit`` returns a tuple, and ``wait_on`` is designed to handle being passed a single job (which comes in as a tuple) or a list of jobs (which come in as a list of tuples). not elegant, but shouldn't actually be fragile... i was a bit mad at myself when i originally wrote that