refactored a lot of [1]s and [2]s into .xs and .ys