cleanup async, include promise/A+