id re compile