id generator fixed