check collisons ahead of installing
add recollect, but it's not right
improve gen_list