1.update self