use regular list instead of difference list