use join and precomputed normal