tidy
goals
foldl