convert.list implementation