much more robust way of doing position X
bump v