note dependency on sub_filter