fix bugs github + optimize