success and failure messages separated