add arch
add block