Implement streaming way