add legacy id generator