use generator for constructing list (from last release)