major update Event and listeners