adding raytrace algo