add pruning, very good.