[ADD] primary based consensus