fix invalid checking