updates by shock