add high-level comments