working simple backtracking inside a single process