Stable version with streams