it seems odd that we don't always just store this in the game object? why do we have to fetch it on the fly?