add lang machinery