use third party stream wrapper