be smarter with dotfile