maybe i shouldn't make a new controller on the fly