build store/retreive functions