retain controller