refresh doesn't block the program in case of exception