TX{} will open a tx if missing, or just execute