rescue from any exception and try again