finally bring parallel back into the main module, leaving the Twisted-based implementation separate