changes on the input stuff