data saves as keys are typed