lazy done (trig next) callback chain