add isTypeCheckEnabled