more flexible lists