added roslyn support