improve lat_cor_direct