validate warn as boolean and as such have a warn_message that we validate as string, fixes to leave blank lines when there is no message