added: alternate node struct, calling from function map