add let, not tested yet