foldl, foldr can now take multiple signals