Straightening out using channels to update values