fixed walk blocking logic