added hardware task