pofbfs function