make these fields final