flesh out checks for various insufficient data situations