redefining keys stuff