we are not supposed to modify the file pointer.