correct strictness in folds