bigint doesn't work, will try the initial solution