Advance method extracted from run method