more sensical input handling