use lists instead of table