because I can't ever commit something internally consistent