optimal complete