* Proper error message
* Write async
* Merge