Added hardware acceleration