i think the walkAndWhere  going to walkWhere ends up being repeated, when we have nested and wheres.