Support Double, Fix isValid() Bug, and add has()