some better error detection