processing backspace correctly