traverse namespace instead of traverse_, add traverse::pairs
merge