enter/exit/update complete