Writing a custom interceptor