using interceptor model instead of a filter