don't use pointers in struct, easier printing