moved most visit functions to abstract_importer