saved with UTF-8 BOM