and self-correction function to deliver better