fix bug:
a minius overflow
a atomic read for 64bit long