refined messages, added fadeout, self-delete