user-input fixed