New read() version.