Implemented propagate() method