added unsigned long function