TH: optimization for normall
TH: optimization for cadd