handle empty names and difficulties, added new topo