support lambda expression, closes #12