make fields final