handle wacky user input