Don't overwrite the main array
A pointer. How novel.
Fix error when no position is found within range.