TODO and final variables