ReadAll re-implemented