updated singleton structure