added unions, broke other stuff