added rest of ch21 ARM