change unsigned long to uint_64