better approach extract one stop at a time