improved interface of list