I added upper and lowercase because that seemed preferable to always casting every html function name to lowercase.