update

static_pointer_cast:
there is no way to fail