implement change controllers apart from control type