add filter chain pattern