completed insert()