fix id genrator