support realtime bollin
revise a little bit
add invoking window to notify user