some better "no data" error catches