fix iterator didn't plus self
add walk limit
walk conflic test with bugs
walk conflic