Convert to chained dispatch