improve input experience