added cuda versino