updated let and let*