only handle successful reads