generate id mapping
add optional word