optional gems: datastore