compiling shifter