fix avalon.promise BUG