refactored cga