add fold, forEach.