using with-input-from-string now instead of dumbly rolling my own