all hw changes