really fixed insertMiddle()