bugfix for invalid hashtag; add scrollPageTo, openPageByNode
rebuild