add compiler extension support