initial work for list operation