@NolanChan Do we need `$scope` here?