use new robustly