removed code duplication by extending ar::store
wip