Updating separate to work in both directions, giving invert controls