updating control structure