pushed the intermediate assignments