added support for bigint