it's probably a good idea to move this to Threads, right?

Maybe @rwaldron will have an idea of a good name for this function, if this one is not good enough