not tested implementation of advanced shifter