always use 2-decimal precision