// ----------------------------------------------------------------------------
// opens key (it's not an error to call Open() on an already opened key)
// ----------------------------------------------------------------------------
// opens key (it's not an error to call Open() on an already opened key)