#1: add 3D types