offer ->save
merge