expand on consensus TODO