make sure it response to key