add hypot()