the let--first  should maybe be replaced here, it did something else a while ago.