reference unnecessary