experimenting with struct hack