structs are public by default, so this is unnecessary