fixed zip recursive