add "let" support