integrating hardware functions