foldleft complete