documented sqrt