further optimized model collection and model->loadData