storages are functional