add coverage view
add suggested linklist
refactor