update pre compile