add by worker client