added hardware acc.