a little progress on insert()