middle end