fix bugs in typeValidator