modify control and model