working 2 way for x86. 64 bit addr