took out uint32_t because of complaints