add file streaming