read now universally returns (undecoded) string