why needing this here?  I think we have a kind of checking.
by the way, this PR won't want to resolve kind of existing problems.