problem:gather candidate then call fail