[core] add support for authoritative mode