re-introducing the split sanity checks and error messages