working except for a surprise saturation bug