probably worth exploding here so things fail fast.