we still need to read in pointer mode