lost an end somewhere
fix responds to, and uniq return_list