fix updating bug