change it to ||= ? so if we already calculated it before we don't need to write calculate it again?