More work on basic3d