have i ever mentioned my knowledge of programming has random gaps that are sometimes a bitch to fill in? most of the day stuff that looked like 0x0400 or 0xA447F was being really confusing. wtf is that!? yes i can see the second half looks like hex, but it still appears kinda random. well turns out 0x is a special code in C that means the numbers after it are in hexidecimal. that's it. so those are really saying HEX0040 and HEXA447F. oh. and now it makes perfect sense.