this return actually changes the behavior. Is there a reason that not every method used to have that return? Are there test-cases?