controllerName also cannot be null