some work on list