improve StorableKey construction