updated save and destroy as async