todo: fix new list