use blubird on UI thread instead of angular's  service