more semantics and greater streamlining. Yay