refresh works + added @thrice decorator for robustness