bug fix, qshift, there was a dependence on argument evaluation order