price is now formatted, error thrown if no value for price in list
private methods for formatting output, refactor list method