rationalizing types... unsigned long is correct..