new interceptor and contributor APIs