updated protocol-1.0::update()