add delegate interceptor