Coded inside propogateUpdate()