add robustess function