async+perf: ch3, 'thenable duck-typing', ch4 tweak