Tried to explain return values more clearly