comments added for clarity
nothing changed