reimplement first few zipper functions.