add evalAsync for spinner