dispatched add by thread