isInfinite by default