add reverse operation