rootelement optional, work on zip