example for the custom processor