finishing up attributes and semantics