refactor ggb
refactor ggb