Refractor on the repo operation
fixing calling part
Merge remote-tracking branch 'origin/issue1' into issue1