support lamda function and support Microsoft VisualStudio