~ more flexible createList method