Refactored pursue