change the print_formatted_currency to handle 'free',  fix broken unit test