update [finishes #2515]