upgrade other operations to doubles