complete storage primitives