change point and <=> to bignum