add reverse operator