add lambda-based interpreter