fixed version because the int overFlow