make btc class more static
better support for decimal