used ABC for base datastore