make visual-p not replace the paste buffer
add snippet for functions