lets use plain english for errors... e.g. value_amount is less than zero