single_3D_base_init added