re-build structure language