Not sure why gcc wouldn't build it the old way, but let's try this