made setter return the new object