defer then push update after upload