input works without bugs! (i think)