storage util generic