fixed user interaction