the use of ||= must take argument