the ||= here is useless