add let support