adding body semantics