sample took from git