so the compiler knows better what is returned