better controller loading