several variants of list