use uint32 not uint 64