slightly optimize list population