robustness functions added