zip now mostly works; currently failing unit tests due to odd name handling. need to verify speedup