Why the scope doesn't update ?!