string extend
fix .gitignore