refactoring: moved walk array related code to proper compilation units
added logging information that existed in older versions - almost back to original feature set