old tagged union stuff