smoother input