implement let* and fixed build