implemented all the config options