support customize id format