treat BigDecimals as strings; should be slightly safer