rename a function for clarity, is only used for error messages and shouldn't be used in SQL
extract and check default values on columns
bump protocol version, effectively changed by adding defaults