first alpha of unfold on push arrays. not quite sure what to think about it..