diff --git a/src/pymatlib/core/alloy.py b/src/pymatlib/core/alloy.py
index e1b0ba96ddb191c2090d97405e1327e0661ef767..a30d2a3767e4ffba48120ecbf42054aaec2da858 100644
--- a/src/pymatlib/core/alloy.py
+++ b/src/pymatlib/core/alloy.py
@@ -171,6 +171,12 @@ class Alloy:
                 - If solidus temperature is greater than liquidus temperature.
                 - If temperatures are outside the general range for alloys (450 K to 2000 K).
         """
+        if not isinstance(self.temperature_solidus, float):
+            raise AlloyTemperatureError(f"Solidus temperature must be a float, "
+                                        f"got {type(self.temperature_solidus).__name__}.")
+        if not isinstance(self.temperature_liquidus, float):
+            raise AlloyTemperatureError(f"Liquidus temperature must be a float, "
+                                        f"got {type(self.temperature_liquidus).__name__}.")
         if self.temperature_solidus > self.temperature_liquidus:
             raise AlloyTemperatureError("The solidus temperature must be less than or equal to the liquidus temperature.")
         if not (450 <= self.temperature_solidus <= 1900):
diff --git a/src/pymatlib/data/alloys/SS304L/SS304L.yaml b/src/pymatlib/data/alloys/SS304L/SS304L.yaml
index ece892b5d70cc73b408f3d58d8bc67a6b006841b..904e0b98f29d1748f9152ddb641b4146cb41c580 100644
--- a/src/pymatlib/data/alloys/SS304L/SS304L.yaml
+++ b/src/pymatlib/data/alloys/SS304L/SS304L.yaml
@@ -125,8 +125,8 @@ composition:
   Ni: 0.0806
   Fe: 0.70695
 
-solidus_temperature: 1605
-liquidus_temperature: 1735
+solidus_temperature: 1605.
+liquidus_temperature: 1735.
 
 
 properties:
diff --git a/src/pymatlib/data/alloys/SS304L/SS304L_1.yaml b/src/pymatlib/data/alloys/SS304L/SS304L_1.yaml
index dfbced5191882ef601f8d33c4ef50f6b03712ad3..32d73be5b324ccbea0d4e33a3fb7614137b56cb7 100644
--- a/src/pymatlib/data/alloys/SS304L/SS304L_1.yaml
+++ b/src/pymatlib/data/alloys/SS304L/SS304L_1.yaml
@@ -10,8 +10,8 @@ composition:
   Mn: 0.010
 
 
-solidus_temperature: 1605
-liquidus_temperature: 1735
+solidus_temperature: 1605.
+liquidus_temperature: 1735.
 
 
 properties:
diff --git a/src/pymatlib/data/alloys/SS304L/SS304L_comprehensive.yaml b/src/pymatlib/data/alloys/SS304L/SS304L_comprehensive.yaml
index 1db622cdc76c5e1c80058ae76c559b634916d1bc..7d2278a33c7158e6e4304c4035571d21481ecc5d 100644
--- a/src/pymatlib/data/alloys/SS304L/SS304L_comprehensive.yaml
+++ b/src/pymatlib/data/alloys/SS304L/SS304L_comprehensive.yaml
@@ -7,12 +7,12 @@ composition:
   Mo: 0.025
   Mn: 0.010
 
-solidus_temperature: 1605
-liquidus_temperature: 1735
+solidus_temperature: 1605.
+liquidus_temperature: 1735.
 
 properties:
   # 1. Constant float property
-  density: 7950.  # kg/m³
+  density: compute  # kg/m³
 
   # 2.1 File-based property (simple format)
   heat_conductivity: ./heat_conductivity_temperature.txt