Improved read position routine