generators return lists for compatibility with inspyred