add zip file support -- read