insert by map