public traverse
public traverse