add bigint support