CATEGORY 1: MODALS & CERTAINTY
CATEGORY 2: CONDITIONALSE & INVERSION
CATEGORY 3: PASSIVES & IMPERSONAL STRUCTURES
CATEGORY 4: GERUNDS, INFINITIVES & VERB PATTERNS
CATEGORY 5: PREPOSITIONS, LINKERS & PRECISION
100

The issue __________ be related to a recent update.

Might/Could 

100

If the system ________ updated, the bug would not exist.

had been

100

Change to passive:


They installed the software yesterday.


The software was installed yesterday.

100

He avoided __________ (make) the same mistake again.

making

100

Responsible __________ system maintenance.

for

200

He ________ finished the task already — he left the office early.

Must have 

200

Rewrite: If we had more time, we would fix it.


If we were/ Were we to have more time, we would fix it.

200

The issue is __________ to affect multiple users.

expected / likely

200

The developer stopped __________ the logs to investigate the error.

to check

200

Complete with best linker: The fix was quick; __________, it caused other issues.

however / nevertheless

300

Rewrite using modal perfect:

It was a mistake not to back up the data.


The data should have been backed up

300

If he ________ the instructions, he wouldn’t be having this problem now.

had followed 

300

Rewrite using impersonal reporting (passive reported speech: People believe the system is secure.

It is believed that the system is secure.

300

Explain the difference: stop doing vs stop to do


  • stop doing = cease activity

  • stop to do = pause to do something else

300

The solution was implemented __________ accordance with company policy.

in

400

Employees are __________ to follow security protocols.

required / supposed

400

Rewrite using inversion: If it hadn’t been for the firewall, the attack would have succeeded.


Had it not been for the firewall…

400

Rewrite: They say the data was leaked internally.


The data is said to have been leaked internally.

400

Rewrite: I regret that I didn’t inform the team earlier.


I regret not informing the team earlier.

400

Rewrite more formally: Because of the delay, the release was cancelled.


Due to the delay, the release was cancelled.

500

Rewrite: It’s impossible that the error was caused by the server.


The error can’t have been caused by the server.

500

Rewrite with passive in the perfect tense: We didn’t deploy the update, so performance is poor.


Had the update been deployed, performance would be better.

500

Rewrite using a complex passive: Someone should have fixed the vulnerability earlier.


The vulnerability should have been fixed earlier.

500

The system needs __________ (update) before deployment. 

updating / to be updated

500

Rewrite using a formal linker: Even though the test passed, problems remained.


Notwithstanding the successful test, problems remained.