elaborate a bit on defining a custom operation