introduced joins and modified clear semantics.