- fix generate id