Improved propogateOut()