insert based on  a dataset so that you can repeat the same insertions