final version of propose_list.py