adding promises to save and remove