it is an invalid argument
sophisticated but less buggy loading of the config
fix function name
catch errors
fix doc
new style for build functions