list and thread work