fix optimizer