add custom operator