visitor to init use + def sets