correction optimization