added zip file support