Updated Insert Function