add == nil ? add : half
