compile interceptor