pull then callback into its own updateViewWithNewShift fn