map walker rename as interface_walker
interface walker params change and support slice