hopefully fixed list manip