no amount of types will keep from typo-ing the data