@IanMayo in that cast $broadcast will not work, angular state in not in $digest phase. I can add $apply but will get `Error: $digest already in progress` then, it's all due to async processes