recursive lists
comma lists
add sublists