add findNode, rewrite Callback