add historical option
new streaming model