added support to handle big numbers