some support for key-value storage