Is it normal to call functions on other controllers? That feels odd to me.