improve watch performance
update gitignore