diff --git a/README.md b/README.md
index 38eb3a801b0c9dcd4f4974323548c194ff36c793..742ffb1ba5142e249ea7275d0f74ce62caf5a8f7 100644
--- a/README.md
+++ b/README.md
@@ -73,4 +73,12 @@ Secret key format can be changed using `--secret-format` with the following valu
 - [x] add link/unlink account commands
 - [ ] migrate all xt to submit_call_and_look_event
 - [ ] add transfer with unit (ÄžD, UD...)
+- [ ] add more runtime-info like cert count, sudo key...
+- [ ] add more info on identity view like status, number certs emitted, received
+- [ ] implement squid indexer to get cert list + tx history...
+- [ ] 
+- [ ] 
+- [ ] 
+- [ ] 
+- [ ] 
 - [ ] 
\ No newline at end of file
diff --git a/src/commands/smith.rs b/src/commands/smith.rs
index 6077cbd8bf80d0c161b0251bbeeebaae15d4ebfe..682474c5ac815b0dd9c950f733e110907c85077a 100644
--- a/src/commands/smith.rs
+++ b/src/commands/smith.rs
@@ -289,9 +289,24 @@ pub async fn accept_invitation(data: &Data) -> Result<(), subxt::Error> {
 
 /// invite identity to join smith
 pub async fn certify_smith(data: &Data, target: IdtyId) -> Result<(), subxt::Error> {
-	submit_call_and_look_event::<
-		runtime::smith_members::events::CertificationReceived,
-		Payload<runtime::smith_members::calls::types::CertifySmith>,
-	>(data, &runtime::tx().smith_members().certify_smith(target))
-	.await
+	// submit_call_and_look_event::<
+	// 	runtime::smith_members::events::CertificationReceived,
+	// 	Payload<runtime::smith_members::calls::types::CertifySmith>,
+	// >(data, &runtime::tx().smith_members().certify_smith(target))
+	// .await
+	let progress = submit_call(
+		data,
+		&runtime::tx()
+			.smith_members()
+			.certify_smith(target),
+	)
+	.await?;
+	if data.args.no_wait {
+		return Ok(());
+	}
+	let events = track_progress(progress).await?;
+	// look for the expected event
+	look_event::<runtime::smith_members::events::CertificationReceived>(data, &events)?;
+	look_event::<runtime::smith_members::events::PromotedToSmith>(data, &events)?;
+	Ok(())
 }
diff --git a/src/display.rs b/src/display.rs
index d00036a8b181caccb6154f7364cdb0d3af3b7bc6..cad12ec9ad826b9c576a46ab0356b06e9e0f77ac 100644
--- a/src/display.rs
+++ b/src/display.rs
@@ -75,6 +75,11 @@ impl DisplayEvent for runtime::smith_members::events::CertificationReceived {
 		format!("new smith certification {:?}", self)
 	}
 }
+impl DisplayEvent for runtime::smith_members::events::PromotedToSmith {
+	fn display(&self, _data: &Data) -> String {
+		format!("new smith promoted {:?}", self)
+	}
+}
 impl DisplayEvent for runtime::identity::events::IdtyRemoved {
 	fn display(&self, _data: &Data) -> String {
 		format!("identity removed {:?}", self)