add mutable iterator mode
add remove first
remove some walk for container