a lot of change in FilterRules and SimpleAlgorithm