non-destructive reads