improve gitall function