return singleton action add messag predecessor instanc singleton 