still not getting bindings to update without a $scope.$apply(), got to be a better way.