recursive directory scanner OK