refactoring go list