diff --git a/cumulus/client/consensus/common/src/lib.rs b/cumulus/client/consensus/common/src/lib.rs
index 1c8e97fa58a12573bb712c776d4b50c19a30f930..b8ee16af6ce51122ab7e8740b8ed0211950ad3ff 100644
--- a/cumulus/client/consensus/common/src/lib.rs
+++ b/cumulus/client/consensus/common/src/lib.rs
@@ -513,7 +513,7 @@ where
 
 /// The result of [`ParachainConsensus::produce_candidate`].
 pub struct ParachainCandidate<B> {
-	/// The block that was build for this candidate.
+	/// The block that was built for this candidate.
 	pub block: B,
 	/// The proof that was recorded while building the block.
 	pub proof: sp_trie::StorageProof,
@@ -523,11 +523,11 @@ pub struct ParachainCandidate<B> {
 ///
 /// The collator will call [`Self::produce_candidate`] every time there is a free core for the parachain
 /// this collator is collating for. It is the job of the consensus implementation to decide if this
-/// specific collator should build candidate for the given relay chain block. The consensus
-/// implementation could for example check if this specific collator is part of the validator.
+/// specific collator should build a candidate for the given relay chain block. The consensus
+/// implementation could, for example, check whether this specific collator is part of a staked set.
 #[async_trait::async_trait]
 pub trait ParachainConsensus<B: BlockT>: Send + Sync + dyn_clone::DynClone {
-	/// Produce a new candidate at the given parent block.
+	/// Produce a new candidate at the given parent block and relay-parent blocks.
 	///
 	/// Should return `None` if the consensus implementation decided that it shouldn't build a
 	/// candidate or if there occurred any error.