recognize that the call to shift in 'shift == 0' has no arguments