hasDataController