Refactored go() method.