reformat
remove setTimeout in defer.chain()