Improve listImpl