updated operation with conversion abilities