Why did this change? Was this just broken before? undefined deoesn't seem like the same kind of return value at all...