Adds setNormalizedPosition()

Changes in `visit()` were done in order to do it
in a robust and fast way.