new findPosition, should be better