make user interaction more smooth