thread merkle_root through signature engine