added refactored gol