could you explain in detail what factors are considered (timing, retries, assertions)? | discoverkit | discoverkit