why use "||=" ?