added Insert method