the Protocol additions should not be in this PR