implemented Observers and Method update