section: takeControl and relayout