added pre compile extension