this `walk*`s should not be necessary as far as I can tell