upgraded confirm