1. calling backspace exactly when required
2. need to humanize the backspace count