key and changes