3d no boundary complete