add github functions