why parse is public method? I expect that it is called only in probing, right?