track $digest and $apply via scope.$$phase