changed union to struct, new excellant segfault