Updated Events with observer