execute chained functions as they're called, instead of using 'end'