fix each method
add watch
add .gitignore
add prepend
add test cases