Somehow managed most kinds of input ... don't know if it was a good idea to do it this way ... also cleaned up wording ... I think