new storage method