bit refactor go and go