final variables and compilation