added hw support