Fix generate(), add generate_list()