some hw changes