more robust urdf spec building