Threading now uses .read()