Tighten sanity checks when calling early data functions