rename party to core_party to avoid ambiguity, autoredirect party at state update