file state: comment => comment_, to avoid shadowing outer func