add adaptive hw1