multiply with precision