such almost good raycasting, need crop to closest, and many n stuff, gradient