added customize id prefix support