actually persisting items to datastore