introduce filters printer to handle multi-filter printing
collapse selectable chart into base chart
fix some non-portable test cases