nitpick: we try to have only one `var` per function