array_walk doesn't alter keys, fixed