merged visual and added more config options