improved getList