pull method and branch selection