OOM exception bug fix!
refactor the arch of advindex user forecast