Ditto re: possibly moving this to a top level `def accept(<existing args>, channels, threads)`