IMPORTANT: tagOr() => is now recursice parsing or argumnets , UNTESTED