hardware decisions