adding better zip handling through transients