fix: should convert white-spaces to underscore.
change: header name case conversion optional argument has been added.