added GPU Acceleration