revisit validation as doCheckSpec(Ljava/lang/String;) is gone