Split into walk into walk and walk_stat()