newtype instead of type for Position