decoupled from CDouble
decoupled from CDouble
decoupled from CDouble