add position read (for performance)