block interface added, use function run_emb_normal()