comments added, provided inline comments