updates with widths and correct gains