can use ||= because it also triggers on false