a structure I can work with