adding zip functions