recursive raytrace