#49, foldl ==> foldl'