add s
rewrite some finction comment
add vlfi
add cache
add vlfi