This is going to cause an extra assignment on each call, I wonder if `isset()` would be faster here.