dismantle haveToDispose enhanced in order to update the receiver