update HandleGA()