added 2D CUDA, but too slow