unnamed union warnings fixed