add reverse shift