added interceptor and method timer