ratings only, error handling
added rounding logic