update singleton