hot to use IPublishTraverse for custom traversing