upgraded to latest angular.dart