added strict left folds