nit: 0, 2, 1 is kind of a weird ordering.