added subset and zip