some cleanup in save handler
made zip file system error instead of return null if the specified root path isn't a directory