added lshift and rshift