finished rewriting .string() and .default() and removed all trailing whitespace