implemented backward new inside insertion