basic support for optional storage