add storageType optional parameter in all functions