adding `let' support