nearly there. to hell with big ints