change observer model