refactor with ||=