add: fix on window
add: fix topo maximum call stack error