routing filters?

How do you actually use routing filters in v7, maybe I’m just being even stupider than usual but they just don’t make any sense to me, all I want to do is advertise connected routes and it’s proving a headache.

I can get routerOS to advertise routes with no filter, but as soon as I try and add one it just blocks everything



/routing filter rule
add chain=bgp_out rule=" if ([protocol connected]) then={ action accept }"
add chain=bgp_out rule=" if ([prfx-value is=dst<subsumes>2a00:xxxx:xxx::/48]) then={ action accept}"
/routing filter select-rule
add chain=bgp_out do-where=bgp_out

yet if i set bgp_out as an output.filter in the BGP template or on the peer it just blocks all routes

These are a couple of ebgp peers with privateAS, one is ROSv7 the other is FRR