better deal with errors
cleanup
more cleanup
cleanup
finish cleanup
config builder