I don't understand if you think leave this, or may change to use observer object.