Donot use array walk - it iz evil >:-(