motiooon_ waterfall is a pain because the callback moves depending on how many arguments are passed