new implementation of refetched read