added left and right shift operators