 
         return promise.then(=> @.loadProject())
                       .then(=> @.loadUsersAndRoles())
-                      .then(=> @.loadUs())
-
+                      .then(=> @q.all([@.loadUs(),
+                                       @.loadTasks()]))
 
     block: ->
         @rootscope.$broadcast("block", @scope.us)

                rolePoints: rolePoints
                totalTasks: totalTasks
                totalClosedTasks: totalClosedTasks
                totalTasks: totalTasks
                totalClosedTasks: totalClosedTasks
                showTasks: showTasks
                usProgress: usProgress
            })
            $el.html(html)
            $el.find(".status-data").append(selectionStatusTemplate({statuses:$scope.statusList}))

        $scope.$watch $attrs.ngModel, (us) ->
            if us?
                renderUsstatus(us)

        bindOnce $scope, "tasks", (tasks) ->
            $scope.$watch $attrs.ngModel, (us) ->

                  val = "?" if not val?
                  v.points = val

            totalTasks = $scope.tasks.length
            totalClosedTasks = _.filter($scope.tasks, (task) => $scope.taskStatusById[task.status].is_closed).length
            usProgress = 0
            usProgress = 100 * totalClosedTasks / totalTasks if totalTasks > 0
            html = template({
