making some fields final