unpublished class
save state debugging, openNode function added callback function