Are `tmpX` and `tmpY` necessary anymore since we're already copying the values `x` and `y` from the struct?