fix return values when invalid or unknown