umerge and unzip implemented