Explored stream option, will implement that on another branch