implemented succeed/fail added message