add union benchmarking