preserve 3d adding