finished lang integration