feat(core): add T-checks and Q-checks