need to use Integer for big numbers