unifying calls to position
shape refactored