I don't quite understand this change of return type. Was this incorrect before?