center key abstraction