add and list operation