fix update bugs