additional comments provided for clarity