improved performance
angular update