update hardware