use walk2 to replace walk