semantic end