built-in controller