add some post about singleton