adds robustness
tweaks