read_ref doe not need to mutate