partial interceptor impl