most of the list functions, still working on environment deplay