change to string input, bunch of other stuff