use icon_file if specified