faster, cause the general case it will not get the NameError, NameError only happens on first call.