base type is double